home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
-
- # This file is part of PulseAudio.
- #
- # Copyright 2006 Lennart Poettering
- # Copyright 2006 Pierre Ossman <ossman@cendio.se> for Cendio AB
- #
- # PulseAudio is free software; you can redistribute it and/or modify
- # it under the terms of the GNU Lesser General Public License as published by
- # the Free Software Foundation; either version 2 of the License, or
- # (at your option) any later version.
- #
- # PulseAudio is distributed in the hope that it will be useful, but
- # WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- # General Public License for more details.
- #
- # You should have received a copy of the GNU Lesser General Public License
- # along with PulseAudio; if not, write to the Free Software
- # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- # USA.
-
- while getopts 'hs:n:m:MSDd' param ; do
- case $param in
- s)
- PULSE_SERVER="$OPTARG"
- export PULSE_SERVER
- ;;
- n)
- PADSP_CLIENT_NAME="$OPTARG"
- export PADSP_CLIENT_NAME
- ;;
- m)
- PADSP_STREAM_NAME="$OPTARG"
- export PADSP_STREAM_NAME
- ;;
- M)
- PADSP_NO_MIXER=1
- export PADSP_NO_MIXER
- ;;
- S)
- PADSP_NO_SNDSTAT=1
- export PADSP_NO_SNDSTAT
- ;;
- D)
- PADSP_NO_DSP=1
- export PADSP_NO_DSP
- ;;
- d)
- if [ x"$PADSP_DEBUG" = x ]; then
- PADSP_DEBUG=1
- else
- PADSP_DEBUG=$(( $PADSP_DEBUG + 1 ))
- fi
- export PADSP_DEBUG
- ;;
- *)
- echo "$0 - redirect OSS audio devices to PulseAudio"
- echo " "
- echo "$0 [options] application [arguments]"
- echo " "
- echo "options:"
- echo " -h show brief help"
- echo " -s <host>[:<port>] contact a specific PulseAudio server"
- echo " -n <name> client name to report to the server"
- echo " -m <name> stream name to report to the server"
- echo " -M disable /dev/mixer emulation"
- echo " -S disable /dev/sndstat emulation"
- echo " -D disable /dev/dsp emulation"
- echo " -d enable debug output"
- exit 0
- ;;
- esac
- done
-
- shift $(( $OPTIND - 1 ))
-
- if `pgrep -f /usr/bin/pulseaudio 1>/dev/null` ; then
- if [ x"$LD_PRELOAD" = x ] ; then
- LD_PRELOAD="libpulsedsp.so"
- else
- LD_PRELOAD="$LD_PRELOAD libpulsedsp.so"
- fi
- fi
-
- export LD_PRELOAD
-
- exec "$@"
-